1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Drawing;
5 using System.Data;
6 using System.Linq;
7 using System.Text;
8 using System.Threading.Tasks;
9 using System.Windows.Forms;
10 using System.Globalization;
11
12 namespace SoftQuanLyNhaHang.Views
13 {
14 public delegate void Link_HtDsKho_ChiTietSp_EventHandler(object sender, EventArgs e);
15
16 public partial class uctKho_ChiTietSanPham : UserControl
17 {
18 public uctKho_ChiTietSanPham()
19 {
20 InitializeComponent();
21 }
22
23 public static uctKho_ChiTietSanPham uctKho_CtSp = new uctKho_ChiTietSanPham();
24
25 public event Link_HtDsKho_ChiTietSp_EventHandler Link_HtDsKho_ChiTietSp;
26
27 private int _getIdKho;
28 bool txtClickTiLeLoiNhuan = true;
29 bool txtClickGiaBanLe = false;
30 bool loadlandau = true;
31
32
33 int _getNhaCungCapId = 0;
34 int _getNhapHangId = 0;
35 string _AnhDaiDien = string.Empty;
36 string _getTrangThai_NH = string.Empty;
37 double _TienThue, _TienChietKhau;
38 float _getSoLuongDaBan = 0;
39 //float _ThueBanHang = 0;
40 float _ChietKhauPTBanHang =0;
41 DateTime _getNgayTao;
42
43 int _getIdKho_Next = 0;
44 int _getIdKho_Back = 0;
45
46 private void uctKho_ChiTietSanPham_Load(object sender, EventArgs e)
47 {
48 this.HienThi_Thue_ComboBox();
49 this.HienThiDonViTinh_ComboBox();
50 this.HienThiThongTinSanPham_ChiTiet(_getIdKho);
51
52 }
53
54 private void HienThi_Thue_ComboBox()
55 {
56 Dictionary<string, string> comboSource = new Dictionary<string, string>();
57
58 DataTable dtThue = new DataTable();
59 dtThue = Controllers.ThueCtrl.FillDataSetThue_GetShowDropdow().Tables[0];
60
61 if (dtThue.Rows.Count > 0)
62 {
63 foreach (DataRow item in dtThue.Rows)
64 {
65 comboSource.Add(item["Thue"].ToString(), item["Thue"].ToString());
66 }
67
68 }
69 cmbThueSuat.DataSource = new BindingSource(comboSource, null);
70 cmbThueSuat.DisplayMember = "Value";
71 cmbThueSuat.ValueMember = "Key";
72 }
73
74 private void HienThiDonViTinh_ComboBox()
75 {
76 Dictionary<string, string> comboSource = new Dictionary<string, string>();
77 comboSource.Add("0", "-- Chọn đơn vị tính --");
78 DataTable dtdvt = new DataTable();
79 dtdvt = Controllers.DonViTinhCtrl.FillDataSetDonViTinh_GetDanhSach().Tables[0];// Models.NhapKhoMod.FillDataSet_getTenDonViTinh().Tables[0];
80
81 if (dtdvt.Rows.Count > 0)
82 {
83 foreach (DataRow item in dtdvt.Rows)
84 {
85 comboSource.Add(item["IdDonViTinh"].ToString(), item["TenDonViTinh"].ToString());
86 }
87
88 }
89
90 cmbDonViTinh.DataSource = new BindingSource(comboSource, null);
91 cmbDonViTinh.DisplayMember = "Value";
92 cmbDonViTinh.ValueMember = "Key";
93 }
94
95 //Hiển thị thông tin sản phẩm
96 public void HienThiThongTinSanPham_ChiTiet(int idKho)
97 {
98 _getIdKho = idKho;
99
100 DataTable dtKho = new DataTable();
101 //dtKho = Controllers.KhoCtrl.FillDataSet_getKho_ByIdKho(idKho).Tables[0];
102 dtKho = Controllers.KhoCtrl.FillDataSet_getKho_ByIdKho_Next_Back(idKho).Tables[0];
103
104 if (dtKho.Rows.Count > 0)
105 {
106 _getIdKho_Next = Int32.Parse(dtKho.Rows[0]["IdKho_Next"].ToString());
107 _getIdKho_Back = Int32.Parse(dtKho.Rows[0]["IdKho_Back"].ToString());
108
109 txtTenSanPham.Text = dtKho.Rows[0]["TenSanPham"].ToString();
110 txtMaSanPham.Text = dtKho.Rows[0]["MaSanPham"].ToString();
111 txtMaVietTat.Text = dtKho.Rows[0]["MaVietTat"].ToString();
112 cmbDonViTinh.SelectedValue = dtKho.Rows[0]["DonViTinhId"].ToString();
113 txtSoLuong.Text = dtKho.Rows[0]["SoLuong"].ToString();
114
115 double gianhap = 0;
116 gianhap = CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[0]["GiaNhap"].ToString(), false);
117 float thueNhap = 0;
118 float ckNhap = 0;
119 thueNhap =(float)CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[0]["Thue"].ToString(), false);
120 ckNhap = (float)CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[0]["ChietKhauPhanTram"].ToString(), false);
121
122 double giaNhapCoThue = 0;
123 giaNhapCoThue = gianhap - gianhap * ckNhap / 100 + gianhap * thueNhap / 100;
124
125 txtGiaNhap.Text = CauHinhHeThong.Format_SoDeHienThi(giaNhapCoThue, true);
126
127 //txtCkNhap.Text = dtKho.Rows[0]["ChietKhauPhanTram"].ToString();
128 //txtThueNhap.Text = dtKho.Rows[0]["Thue"].ToString();
129
130 txtNgayNhap.Text = CauHinhHeThong.Format_HienThiNgayThangNam(dtKho.Rows[0]["NgayTao"].ToString(), true);
131 //txtNgaySanXuat.Text = dtKho.Rows[0]["NgaySanXuat"].ToString();
132 txtHanSuDung.Text = dtKho.Rows[0]["HanSuDung"].ToString();
133 txtMoTa.Text = dtKho.Rows[0]["MoTa"].ToString();
134
135 double giabanLe = 0;
136 giabanLe = CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[0]["GiaBanLe"].ToString() , false);
137 txtGiaBanLe.Text = CauHinhHeThong.Format_SoDeHienThi(giabanLe, true);
138
139 double giakhuyenMai = 0;
140 giakhuyenMai = CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[0]["GiaKhuyenMai"].ToString(), false);
141 txtGiaKhuyenMai.Text = CauHinhHeThong.Format_SoDeHienThi(giakhuyenMai, true);
142
143 double giaDaiLycap1 = 0;
144 giaDaiLycap1 = CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[0]["GiaBanBuon"].ToString(), false);
145
146 txtGiaBanBuon.Text = CauHinhHeThong.Format_SoDeHienThi(giaDaiLycap1, true);
147 //txtDaiLyCap2.Text = "";
148 //txtCKSuat.Text = dtKho.Rows[0]["ChietKhauPTBanHang"].ToString();
149 cmbThueSuat.SelectedValue = dtKho.Rows[0]["ThueBanHang"].ToString();
150
151 //txtHoVaTen.Text = dtKho.Rows[0]["HoVaTen"].ToString();
152 //txtSoDienThoai.Text = dtKho.Rows[0]["SoDienThoai"].ToString();
153 //txtDiaChi.Text = dtKho.Rows[0]["DiaChi"].ToString();
154 //txtTenCongTy.Text = dtKho.Rows[0]["TenCongTy"].ToString();
155
156 txtNCCAll.Text = dtKho.Rows[0]["HoVaTen"].ToString() + ", " + dtKho.Rows[0]["SoDienThoai"].ToString();
157
158 double tileloiNhuan = 0;
159
160 if (giaNhapCoThue != 0)
161 {
162 tileloiNhuan = (giabanLe / giaNhapCoThue - 1) * 100;
163 }
164
165 tileloiNhuan = CauHinhHeThong.Format_SoDeTinhToan(tileloiNhuan.ToString(), false);
166
167
168 txtTiLeLoiNhuan.Text = CauHinhHeThong.Format_SoDeHienThi(tileloiNhuan, false);
169
170 _getNgayTao = DateTime.Parse(dtKho.Rows[0]["NgayTao"].ToString());
171
172 _getNhaCungCapId = Int32.Parse(dtKho.Rows[0]["NhaCungCapId"].ToString());
173 _getNhapHangId = Int32.Parse(dtKho.Rows[0]["NhapHangId"].ToString());
174 _getTrangThai_NH = dtKho.Rows[0]["TrangThai"].ToString();
175 _getSoLuongDaBan = (float)CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[0]["SoLuongDaBan"].ToString(), false);
176
177 _TienThue = CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[0]["TienThue"].ToString(), false);
178 _TienChietKhau = CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[0]["TienChietKhau"].ToString(), false);
179
180 }
181 else
182 {
183 txtTenSanPham.Text = "";
184 txtMaSanPham.Text = "";
185 txtMaVietTat.Text = "";
186 //cmbDonViTinh.SelectedValue =
187 txtSoLuong.Text = "";
188 txtGiaNhap.Text = "";
189 //txtCkNhap.Text = "";
190 //txtThueNhap.Text = "";
191 txtNgayNhap.Text = "";
192 //txtNgaySanXuat.Text = "";
193 txtHanSuDung.Text = "";
194
195 txtGiaBanLe.Text = "";
196 txtGiaKhuyenMai.Text = "";
197 txtGiaBanBuon.Text = "";
198 //txtCKSuat.Text = "";
199 cmbThueSuat.SelectedValue = "0";
200
201 //txtHoVaTen.Text = "";
202 //txtSoDienThoai.Text = "";
203 // txtDiaChi.Text = "";
204 /// txtTenCongTy.Text = "";
205
206 }
207 }
208
209
210
211 private void btnLuu_Click(object sender, EventArgs e)
212 {
213 string _TenSanPham = string.Empty;
214 try
215 {
216 _TenSanPham = txtTenSanPham.Text.Trim();
217 }
218 catch { }
219
220 string _MaSanPham = string.Empty;
221 try
222 {
223 _MaSanPham = txtMaSanPham.Text.Trim();
224 }
225 catch { }
226
227 string _MaVietTat = string.Empty;
228 try
229 {
230 _MaVietTat = txtMaVietTat.Text.Trim();
231 }
232 catch { }
233
234 double _TiLeLoiNhuan = 0;
235 try
236 {
237 _TiLeLoiNhuan = CauHinhHeThong.Format_SoDeTinhToan(txtTiLeLoiNhuan.Text.Trim(), true);
238 }
239 catch { }
240
241 double _GiaBanLe = 0;
242 try
243 {
244 _GiaBanLe = CauHinhHeThong.Format_SoDeTinhToan(txtGiaBanLe.Text.Trim(), true);
245 }
246 catch { }
247
248 double _GiaBanBuon = 0;
249 try
250 {
251 _GiaBanBuon = CauHinhHeThong.Format_SoDeTinhToan(txtGiaBanBuon.Text.Trim(), true);
252 }
253 catch { }
254
255 double _GiaKhuyenMai = 0;
256 try
257 {
258 _GiaKhuyenMai = CauHinhHeThong.Format_SoDeTinhToan(txtGiaKhuyenMai.Text.Trim(), true);
259 }
260 catch { }
261
262 float _ThueBanHang = 0;
263 try
264 {
265 _ThueBanHang = (float)CauHinhHeThong.Format_SoDeTinhToan(cmbThueSuat.SelectedValue.ToString(), true);
266 }
267 catch { }
268
269 //double _ChietKhauPTBanHang = 0;
270 //try
271 //{
272 // _ChietKhauPTBanHang = (float) CauHinhHeThong.Format_SoDeTinhToan(txtCKSuat.Text, true);
273 // }
274 //catch { }
275
276 int _NhomSanPhamId = 0;
277 int _DanhMucId = 0;
278
279 int _DonViTinhId = 0;
280
281 try
282 {
283 _DonViTinhId = Int32.Parse(cmbDonViTinh.SelectedValue.ToString());
284
285 if (_DonViTinhId == 0)
286 {
287 MessageBox.Show("Bạn chưa chọn đơn vị tính");
288 cmbDonViTinh.Focus();
289 return;
290 }
291 }
292 catch { }
293
294 int _HanMucDatHang = 0;
295
296 string _HanSuDung = string.Empty;
297 string _NgaySanXuat = string.Empty;
298
299 DateTime _NgayHetHan = DateTime.Now;
300
301 try
302 {
303 _HanSuDung = txtHanSuDung.Text.Trim();
304 string format = "dd/MM/yyyy";
305 DateTime dateTime;
306
307 if (DateTime.TryParseExact(maskedTextBoxHSD.Text, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
308 {
309 _NgayHetHan = DateTime.ParseExact(maskedTextBoxHSD.Text, "dd/MM/yyyy", null);
310 }
311 else
312 {
313 _NgayHetHan = DateTime.Parse("2000-01-01");
314 }
315
316 }
317 catch { }
318
319 try
320 {
321
322 //_NgaySanXuat = txtNgaySanXuat.Text.Trim();
323 _NgaySanXuat = DateTime.ParseExact(maskedTextBoxNSX.Text, "dd/MM/yyyy", null).ToString();
324
325 }
326 catch { }
327
328
329 string _MoTa = string.Empty;
330
331 try
332 {
333 _MoTa = txtMoTa.Text.Trim();
334 }
335 catch { }
336
337 double _GiaNhap = 0;
338 _GiaNhap = CauHinhHeThong.Format_SoDeTinhToan(txtGiaNhap.Text, true);
339
340 double _SoLuong = 0;
341 _SoLuong = CauHinhHeThong.Format_SoDeTinhToan(txtSoLuong.Text.Trim(), true);
342
343 double _thueMotMatHang = 0;
344 //_thueMotMatHang = double.Parse(txtThueNhap.Text.ToString());
345
346 double _ChietKhau_PhanTram = 0;
347 //_ChietKhau_PhanTram = CauHinhHeThong.Format_SoDeTinhToan(txtCkNhap.Text.Trim(), true);
348
349
350 DateTime _NgayBatDauGiamGia = DateTime.Now;
351 DateTime _NgayKetThuc = DateTime.Now;
352
353 //DateTime _NgayTao;
354
355 //_NgayTao = DateTime.Parse(txtNgayNhap.Text.Trim().ToString());
356
357
358 Controllers.KhoCtrl.UpdateKho(_getIdKho, _MaSanPham, _TenSanPham, _NhomSanPhamId, _DonViTinhId, _DanhMucId, _getNhaCungCapId, _getNhapHangId, _AnhDaiDien, _HanMucDatHang, _HanSuDung, _NgaySanXuat, _NgayHetHan, _MoTa, _GiaNhap, _SoLuong, _thueMotMatHang, _ChietKhau_PhanTram, _TiLeLoiNhuan, _GiaBanLe, _GiaBanBuon, _GiaKhuyenMai, _NgayBatDauGiamGia, _NgayKetThuc, _getTrangThai_NH, _getNgayTao, "PhanTram", _TienThue, _TienChietKhau, _MaVietTat, _ThueBanHang, _ChietKhauPTBanHang, _getSoLuongDaBan);
359
360 Controllers.KhoCtrl.UpdateKho_ThietLapGiaBy_MaSanPham_MaVietTat(0, _MaSanPham, _MaVietTat, _TiLeLoiNhuan, _GiaBanLe, _GiaBanBuon, _GiaKhuyenMai, _ThueBanHang, _ChietKhauPTBanHang);
361 //Controllers.KhoCtrl.UpdateKho_ThietLapGiaBy_MaSanPham_MaVietTat(0, _MaSanPham, _MaVietTat, _TiLeLoiNhuan, _GiaBanLe, _GiaBanBuon, _GiaKhuyenMai, _ThueBanHang, _ChietKhauPTBanHang);
362
363 //luu thanh cong
364 lblThongBao.Text = "Lưu thành công!";
365 lblThongBao.Visible = true;
366
367 var t = new System.Windows.Forms.Timer();
368 t.Interval = 3000; // it will Tick in 3 seconds
369 t.Tick += (s, ex) =>
370 {
371 lblThongBao.Visible = false;
372 t.Stop();
373 };
374 t.Start();
375
376
377 //load lai page kho
378 if (this.Link_HtDsKho_ChiTietSp != null)
379 {
380 this.Link_HtDsKho_ChiTietSp(sender, e);
381 }
382 }
383
384 private void btnDong_Click(object sender, EventArgs e)
385 {
386
387 }
388
389 private void txtTiLeLoiNhuan_TextChanged(object sender, EventArgs e)
390 {
391 if (txtClickTiLeLoiNhuan == false) { return; }
392
393 if (loadlandau == true) { return; }
394
395 try
396 {
397 string value = txtTiLeLoiNhuan.Text.Replace(CauHinhHeThong.PHAN_CACH_HANG_NGHIN, "");
398 ulong ul = 0;
399
400 if (ulong.TryParse(value, out ul))
401 {
402 txtTiLeLoiNhuan.TextChanged -= txtTiLeLoiNhuan_TextChanged;
403
404 if (txtTiLeLoiNhuan.Text.StartsWith("0"))
405 {
406 txtTiLeLoiNhuan.Text = ul.ToString();
407 }
408 else
409 {
410 txtTiLeLoiNhuan.Text = CauHinhHeThong.DoFormat_NhapSoTrongText(value);
411 }
412
413
414 txtTiLeLoiNhuan.SelectionStart = txtTiLeLoiNhuan.Text.Length;
415 txtTiLeLoiNhuan.TextChanged += txtTiLeLoiNhuan_TextChanged;
416 }
417 else
418 {
419 if (txtTiLeLoiNhuan.Text.StartsWith(CauHinhHeThong.DAU_PHAY))
420 {
421 txtTiLeLoiNhuan.TextChanged -= txtTiLeLoiNhuan_TextChanged;
422 txtTiLeLoiNhuan.Text = "0" + txtTiLeLoiNhuan.Text;
423 txtTiLeLoiNhuan.SelectionStart = txtTiLeLoiNhuan.Text.Length;
424 txtTiLeLoiNhuan.TextChanged += txtTiLeLoiNhuan_TextChanged;
425 }
426 }
427
428 //tinh ti le loi nhuan va gia ban le
429 this.GaiBanLeHoacTiLeLoiNhuan(true);
430
431 }
432 catch
433 {
434 }
435 }
436
437 private void txtGiaBanLe_TextChanged(object sender, EventArgs e)
438 {
439 if (txtClickGiaBanLe == false) { return; }
440
441 if (loadlandau == true) { return; }
442
443 try
444 {
445 string value = txtGiaBanLe.Text.Replace(CauHinhHeThong.PHAN_CACH_HANG_NGHIN, "");
446 ulong ul = 0;
447
448 if (ulong.TryParse(value, out ul))
449 {
450 txtGiaBanLe.TextChanged -= txtGiaBanLe_TextChanged;
451
452 if (txtGiaBanLe.Text.StartsWith("0"))
453 {
454 txtGiaBanLe.Text = ul.ToString();
455 }
456 else
457 {
458 txtGiaBanLe.Text = CauHinhHeThong.DoFormat_NhapSoTrongText(value);
459 }
460
461
462 txtGiaBanLe.SelectionStart = txtGiaBanLe.Text.Length;
463 txtGiaBanLe.TextChanged += txtGiaBanLe_TextChanged;
464 }
465 else
466 {
467 if (txtGiaBanLe.Text.StartsWith(CauHinhHeThong.DAU_PHAY))
468 {
469 txtGiaBanLe.TextChanged -= txtGiaBanLe_TextChanged;
470 txtGiaBanLe.Text = "0" + txtGiaBanLe.Text;
471 txtGiaBanLe.SelectionStart = txtGiaBanLe.Text.Length;
472 txtGiaBanLe.TextChanged += txtGiaBanLe_TextChanged;
473 }
474 }
475
476 //tinh ti le loi nhuan va gia ban le
477 this.GaiBanLeHoacTiLeLoiNhuan(false);
478
479 }
480 catch
481 {
482 }
483 }
484
485 private void txtGiaBanBuon_TextChanged(object sender, EventArgs e)
486 {
487 if (loadlandau == true) { return; }
488
489 try
490 {
491 string value = txtGiaBanBuon.Text.Replace(CauHinhHeThong.PHAN_CACH_HANG_NGHIN, "");
492 ulong ul = 0;
493
494 if (ulong.TryParse(value, out ul))
495 {
496 txtGiaBanBuon.TextChanged -= txtGiaBanBuon_TextChanged;
497
498 if (txtGiaBanBuon.Text.StartsWith("0"))
499 {
500 txtGiaBanBuon.Text = ul.ToString();
501 }
502 else
503 {
504 txtGiaBanBuon.Text = CauHinhHeThong.DoFormat_NhapSoTrongText(value);
505 }
506
507
508 txtGiaBanBuon.SelectionStart = txtGiaBanBuon.Text.Length;
509 txtGiaBanBuon.TextChanged += txtGiaBanBuon_TextChanged;
510 }
511 else
512 {
513 if (txtGiaBanBuon.Text.StartsWith(CauHinhHeThong.DAU_PHAY))
514 {
515 txtGiaBanBuon.TextChanged -= txtGiaBanBuon_TextChanged;
516 txtGiaBanBuon.Text = "0" + txtGiaBanBuon.Text;
517 txtGiaBanBuon.SelectionStart = txtGiaBanBuon.Text.Length;
518 txtGiaBanBuon.TextChanged += txtGiaBanBuon_TextChanged;
519 }
520 }
521
522
523 }
524 catch
525 {
526 }
527 }
528
529 private void txtGiaKhuyenMai_TextChanged(object sender, EventArgs e)
530 {
531 if (loadlandau == true) { return; }
532
533 try
534 {
535 string value = txtGiaKhuyenMai.Text.Replace(CauHinhHeThong.PHAN_CACH_HANG_NGHIN, "");
536 ulong ul = 0;
537
538 if (ulong.TryParse(value, out ul))
539 {
540 txtGiaKhuyenMai.TextChanged -= txtGiaKhuyenMai_TextChanged;
541
542 if (txtGiaKhuyenMai.Text.StartsWith("0"))
543 {
544 txtGiaKhuyenMai.Text = ul.ToString();
545 }
546 else
547 {
548 txtGiaKhuyenMai.Text = CauHinhHeThong.DoFormat_NhapSoTrongText(value);
549 }
550
551
552 txtGiaKhuyenMai.SelectionStart = txtGiaKhuyenMai.Text.Length;
553 txtGiaKhuyenMai.TextChanged += txtGiaKhuyenMai_TextChanged;
554 }
555 else
556 {
557 if (txtGiaKhuyenMai.Text.StartsWith(CauHinhHeThong.DAU_PHAY))
558 {
559 txtGiaKhuyenMai.TextChanged -= txtGiaKhuyenMai_TextChanged;
560 txtGiaKhuyenMai.Text = "0" + txtGiaKhuyenMai.Text;
561 txtGiaKhuyenMai.SelectionStart = txtGiaKhuyenMai.Text.Length;
562 txtGiaKhuyenMai.TextChanged += txtGiaKhuyenMai_TextChanged;
563 }
564 }
565
566
567 }
568 catch
569 {
570 }
571 }
572
573 /*
574 private void txtCKSuat_TextChanged(object sender, EventArgs e)
575 {
576 if (loadlandau == true) { return; }
577
578 try
579 {
580 string value = txtCKSuat.Text.Replace(CauHinhHeThong.PHAN_CACH_HANG_NGHIN, "");
581 ulong ul = 0;
582
583 if (ulong.TryParse(value, out ul))
584 {
585 txtCKSuat.TextChanged -= txtCKSuat_TextChanged;
586
587 if (txtCKSuat.Text.StartsWith("0"))
588 {
589 txtCKSuat.Text = ul.ToString();
590 }
591 else
592 {
593 txtCKSuat.Text = CauHinhHeThong.DoFormat_NhapSoTrongText(value);
594 }
595
596
597 txtCKSuat.SelectionStart = txtCKSuat.Text.Length;
598 txtCKSuat.TextChanged += txtCKSuat_TextChanged;
599 }
600 else
601 {
602 if (txtCKSuat.Text.StartsWith(CauHinhHeThong.DAU_PHAY))
603 {
604 txtCKSuat.TextChanged -= txtCKSuat_TextChanged;
605 txtCKSuat.Text = "0" + txtCKSuat.Text;
606 txtCKSuat.SelectionStart = txtCKSuat.Text.Length;
607 txtCKSuat.TextChanged += txtCKSuat_TextChanged;
608 }
609 }
610 }
611 catch
612 {
613 }
614 }
615 */
616 private void txtTiLeLoiNhuan_KeyPress(object sender, KeyPressEventArgs e)
617 {
618 CauHinhHeThong.NhapSoTrongTextBox(sender, e);
619 }
620
621 private void txtGiaBanLe_KeyPress(object sender, KeyPressEventArgs e)
622 {
623 CauHinhHeThong.NhapSoTrongTextBox(sender, e);
624 }
625
626 private void txtDaiLyCap1_KeyPress(object sender, KeyPressEventArgs e)
627 {
628 CauHinhHeThong.NhapSoTrongTextBox(sender, e);
629 }
630
631 private void txtGiaKhuyenMai_KeyPress(object sender, KeyPressEventArgs e)
632 {
633 CauHinhHeThong.NhapSoTrongTextBox(sender, e);
634 }
635
636 private void txtCKSuat_KeyPress(object sender, KeyPressEventArgs e)
637 {
638 CauHinhHeThong.NhapSoTrongTextBox(sender, e);
639 }
640
641 private void GaiBanLeHoacTiLeLoiNhuan(bool txtChangedOTiLeLoiNhuan = true)
642 {
643
644 //tinh gia ban le
645 double gianhap = 0;
646 double thuenhap = 0;
647 double cknhap = 0;
648
649 gianhap = CauHinhHeThong.Format_SoDeTinhToan(txtGiaNhap.Text, true);
650 //thuenhap = CauHinhHeThong.Format_SoDeTinhToan(txtThueNhap.Text, true);
651 //cknhap = CauHinhHeThong.Format_SoDeTinhToan(txtCkNhap.Text, true);
652
653 double gianhap_CoThueVaCk = 0;
654 gianhap_CoThueVaCk = gianhap + (gianhap * thuenhap / 100) - (gianhap * cknhap / 100);
655
656 double tienlai = 0;
657 double giabanle = 0;
658 double tileloinhuan = 0;
659
660 if (txtChangedOTiLeLoiNhuan == true)
661 {
662 tileloinhuan = CauHinhHeThong.Format_SoDeTinhToan(txtTiLeLoiNhuan.Text, true);
663
664 tienlai = gianhap_CoThueVaCk * tileloinhuan / 100;
665
666 giabanle = tienlai + gianhap_CoThueVaCk;
667
668 txtGiaBanLe.Text = CauHinhHeThong.Format_SoDeHienThi(giabanle, true);
669 }
670 else
671 {
672 giabanle = CauHinhHeThong.Format_SoDeTinhToan(txtGiaBanLe.Text, true);
673
674 tileloinhuan = ((giabanle - gianhap_CoThueVaCk) / gianhap_CoThueVaCk) * 100;
675
676 txtTiLeLoiNhuan.Text = CauHinhHeThong.Format_SoDeHienThi(tileloinhuan, false);
677 }
678
679 }
680
681 private void txtTiLeLoiNhuan_MouseCaptureChanged(object sender, EventArgs e)
682 {
683 txtClickTiLeLoiNhuan = true;
684 txtClickGiaBanLe = false;
685
686 loadlandau = false;
687 }
688
689 private void txtTiLeLoiNhuan_Click(object sender, EventArgs e)
690 {
691 txtClickTiLeLoiNhuan = true;
692 txtClickGiaBanLe = false;
693
694 loadlandau = false;
695 }
696
697 private void txtGiaBanLe_MouseCaptureChanged(object sender, EventArgs e)
698 {
699 txtClickTiLeLoiNhuan = false;
700 txtClickGiaBanLe = true;
701
702 loadlandau = false;
703 }
704
705 private void txtGiaBanLe_Click(object sender, EventArgs e)
706 {
707 txtClickTiLeLoiNhuan = false;
708 txtClickGiaBanLe = true;
709
710 loadlandau = false;
711 }
712
713 private void linkLabel_MatHangTiepTheo_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
714 {
715 this.HienThiThongTinSanPham_ChiTiet(_getIdKho_Next);
716 }
717
718 private void linkLabel_QuayLaiMatHangTruoc_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
719 {
720 this.HienThiThongTinSanPham_ChiTiet(_getIdKho_Back);
721 }
722 }
723 }